package com.ys.day30.p4XML解析与配置;

/**
 * 描述:
 * 全称：可扩展的标记语言 eXtensible Markup Language
 *
 * ​	所有的XML语言使用的配置文件后缀以.xml结束，以标记和标签的形式组织数据的。这些标记和标签你可以自己去定义。
 *
 * ​	为什么需要使用XML？
 *
 * ​	主要做两件事情： 1 取代Properties配置文件  2 将经常使用并且不易改变的数据放入xml文件中，程序启动的时候将xml文件加载到内存中，程序需要的时候直接从内存中获取数据，主要目的解决硬编码，优点：配置文件的数据只加载一次。
 *
 * ​	Properties辉煌时期是JDK1.0~JDK1.1
 *
 * ​	XML的辉煌时期是JDK1.2~JDK1.5
 *
 * ​	注解诞生之后XML也就慢慢被淘汰了，工作中经常听说的一个名词：零配置
 *
 * @author CodeYang
 * @version 2021/1/13 0:04
 */
public class P1XML的了解 {

    /**
     *
     * xml的两种解析方式:
     * 1 SAX解析  每次解析配置文件的一行数据到内存中
     * merit:内存消耗少
     * defect:解析效率慢
     * 2:DOM解析 全称 Document Object Model 解析 文档对象模型解析
     * merit:解析效率高,一次干完
     * defect:内存占用相对大
     *
     *
     *  XML
     *  在工作中,通常用于定义配置文件
     *  注意:
     *  1:每个xml 必须有一个根节点Root 标签 name 可以自定义
     *  2:XML 严格区分大小写,规范建议一般全小写
     *  3:每个节点下可以有n个子节点
     *  4:每个节点都是不同的对象,可以通过属性来区分
     *  5:xm 中可以有单标签,但是不能 单标签 嵌套 双标签
     *  6:标签除了可以定义属性外,还可以定义文本内容
     *
     *  XML的解析jar包一般有 DOM4j,DOM4 等等
     *
     */
}
